import os
import sys
from goods.goods import Goods
from order.seller_deal import Seller
from order.buyer_deal import Buyer
from shopping_car.shoping_cart import Shoping_cart
from login.user import LoginAction
from login.usersinfor import InformationAction
p=os.path.dirname(__file__)
sys.path.append(p)
#实例化对象
# buyer=Buyer()
goods=Goods()
login=LoginAction()
# seller=Seller()
print("欢迎进入电商平台，我们为您提供以下服务".center(28,"*"))
def home_page():
    print('''
                1:登录
                2:用户注册
                3:商家开店
                4:浏览商品
                5:退出
''')
    num=input('请输入你的选择：').strip()
    return num
while True:
    choice=home_page()
    if choice=='1':
        login_ID_chose=login.user_login()
        LoginID=login_ID_chose[0]
        chose_user=login_ID_chose[1]
        infor=InformationAction(LoginID)
        shoping=Shoping_cart(LoginID)
        buyer=Buyer(LoginID)
        seller=Seller(LoginID)
        if chose_user=='0':
            while True:
                print('1:商品管理    2:订单管理    3:退出')
                chose_produce=input('选择操作：')
                if chose_produce=='1':
                    goods.vive()
                    while True:
                        num=input('请输入你要选择对象的编号:').strip()
                        if num=='1':
                            goods.find()
                        elif num=='2':
                            goods.add()
                        elif num=='3':
                            goods.delete()
                        elif num=='4':
                            goods.update()
                        elif num=='5':
                            break
                        else:
                            print('请输入有效的选择')
                elif chose_produce=='2':
                    seller.vive()
                    while True:
                        number = input('请输入操作：')
                        if number == '1':
                            seller.show()
                        elif number == '2':
                            seller.del_c_o()
                        elif number == '3':
                            seller.dispose()
                        elif number == '4':
                            seller.look_review()
                        elif number == '5':
                            break
                        else:
                            print('输入错误')
                elif chose_produce=='3':
                    break
                else:
                    print('选择错误')
        elif chose_user=='1':
            print('''
            亲爱的用户欢迎你''')
            print('''
            1.查看商品
            2.购物车
            3.我的订单
            4.个人信息
            5.退出''')
            flog=True
            while flog:
                chose_infor=input('请选择:').strip()
                if chose_infor=='1':
                    shoping.check_goods()
                elif chose_infor=='2':
                    print('这里是购物车'.center(20,'*'))
                    shoping.check_shoping_car()
                elif chose_infor=='3':
                    buyer.vive()
                    while True:
                        number = input('请选择功能:')
                        if number == '1':
                            buyer.show_un_f()
                        elif number == '2':
                            buyer.cancel_order()
                        elif number == '3':
                            buyer.receive_order()
                        elif number == '4':
                            buyer.show_f()
                        elif number == '5':
                            buyer.reviwe()
                        elif number == '6':
                            shoping.vive()
                            break
                        else:
                            print('输入错误')
                elif chose_infor=='4':
                    while True:
                        print('''
                        1.个人所有信息
                        2.添加信息
                        3.修改信息
                        4.删除信息
                        5.修改密码
                        6.退出''')
                        chose_infor=input('输入对应的编号:').strip()
                        if chose_infor=='1':#查看所有   
                            infor.get_Information()
                        elif chose_infor=='2':#增加
                            infor.add_Information()
                        elif chose_infor=='3':#修改
                            infor.update_Information()
                        elif chose_infor=='4':#删除
                            infor.del_Information()
                        elif chose_infor=='5':#修我的密码
                            infor.update_pwd()
                        elif chose_infor=='6':#返回上一级
                            break
                        else:
                            print('输入格式错误 重新选择') 
                    shoping.vive()       
                elif chose_infor=='5':
                    flog=False
                else:
                    print('输入有效选择'.center(28,'*'))
        else:
            print('选择错误')       
    elif choice=='2':
        login.user_register('1')
    elif choice=='3':
        login.user_register('0')
    elif choice=='4':
        goods.find_nologin()
        num=input('返回,Q/q:').strip()
    if choice=='5':
        exit('欢迎下次光临')
    


